package com.lzh.others.Thread.class_01;

/**
 * 可见性问题
 * 多线程操作共享变量，当一个线程修改了共享变量，而另一个线程没有同步的读取到修改后的值，
 * 就出现了可见性问题。
 * 另一个线程无法同步的读取到修改后的值。
 */
public class Parc_01 {
    private static boolean FLAG = true;

    public static void main(String[] args) throws InterruptedException {

        new Thread(() -> {
            while (FLAG) {
            }
        }).start();

        Thread.sleep(1000);
        new Thread(() -> {
            FLAG = false;
            System.out.println("修改了flag");
        }).start();

    }
}
